Untyped Generic Method

Wintellect PowerCollections

Collapse imageExpand ImageCollapseAll imageExpandAll imageDropDown imageDropDownHover imageCopy imageCopyHover image
[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

Given a generic ICollection<T> interface, wrap a non-generic (untyped) ICollection interface around it. The non-generic interface will contain the same objects as the underlying generic collection, but can be used in places that require a non-generic interface. This method is useful when interfacing generic interfaces with older code that uses non-generic interfaces.

Namespace: Wintellect.PowerCollections
Assembly:  PowerCollections (in PowerCollections.dll)

Syntax

C#
public static ICollection Untyped<T>(
	ICollection<T> typedCollection
)
Visual Basic (Declaration)
Public Shared Function Untyped(Of T) ( _
	typedCollection As ICollection(Of T) _
) As ICollection
Visual C++
public:
generic<typename T>
static ICollection^ Untyped (
	ICollection<T>^ typedCollection
)

Parameters

typedCollection
ICollection<(Of <T>)>
A typed collection to wrap.

Return Value

A non-generic ICollection wrapper around typedCollection. If typedCollection is null, then null is returned.

Type Parameters

T
The item type of the underlying collection.

Remarks

Many generic collections already implement the non-generic interfaces directly. This method will first attempt to simply cast typedCollection to ICollection. If that succeeds, it is returned; if it fails, then a wrapper object is created.

See Also